<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1.abs绝对值 （负的取正 正的还是正的）如果遇到字符型的能转换为数字就转 如果===字符串就返回为NaN不是一个数字
        // 绝对值可以进行相加减，先把绝对值里的数字进行加减，得出的结果要有绝对值符号。例如“|-7|+|5|”，我们要把“-7”和“5”进行相交，得出的结果是-2，那么“|-2|=2”，这就是关于绝对值的计算。
        // console.log(Math.abs(2));//2
        // console.log(Math.abs(-2));//2
        // console.log(Math.abs('-2'));//2 默认隐式转换 '-2' == -2 
        // console.log(Math.abs('pink'));//NaN  'pink'==='字符型'  'pink'=='字符型' 字符数据 在数学内置对象里会显示不是一个数字 NaN

        // 2.三个取整的方法
        // 老师讲 地板 向下取整 往最小的了取（小数点后砍掉 只留下整数）
        //(1)Math.floor() 条件1：去尾  || 2：原值为负数的话 需要在往下取值 例如 原值-3 floor就取回 -4
        console.log(Math.floor(100, 1, 2, 3));//100
        console.log(Math.floor(1.9));//1 正数直接砍掉小数点后面的就行
        console.log(Math.floor(10.3));//10 正数直接砍掉小数点后面的就行
        console.log(Math.floor(-100.3));//-101 负数的话砍掉小数点后面的数 在往小了取 就是-4   -4 < -3


        console.log('////////////');
        // 老师讲的 天花板 向上取整 往最大了取值（小数点后面数砍掉 往上加一)
        // (2)Math.ceil() 条件1：正数包括小数 进一 条件2： 小数左边为负数全部以最左边的值为准 小数右边为负 则为0 条件3：以逗号隔开则以左边值为准 
        // 有bug 这些条件我自己总结的条件不要全信 还是要边测边用
        console.log(Math.ceil(2,2));//2
        console.log(Math.ceil(1.9));//2
        console.log(Math.ceil(2.8));//3
        console.log(Math.ceil(-1.8));//-1
        console.log(Math.ceil(20.20));//21
        console.log(Math.ceil(-20.20));//-20
        console.log(Math.ceil(-21,100));//0  
        //(3)Math.round() 四舍五入 
        // 正常的数都是四舍五入 只有.5特殊 它往大了取 例如  （-1 > -2)就取-1了
        // console.log(Math.round(1.1));//1
        // console.log(Math.round(1.5));//2
        // console.log(Math.round(1.9));//2
        // console.log(Math.round(-1.1));//-1
        // console.log(Math.round(-1.5));//-1


    </script>
</head>

<body>

</body>

</html>